package com.financing.wap.service;

import java.util.List;

import com.financing.wap.dto.FpFundInfoDTO;
import com.financing.wap.dto.ProductDTO;

/**
 * @Description: 逻辑层接口
 * @version 1.0
 * @created caojiayao
 */
public interface IFpFundInfoService extends IBaseService {

    /**
     * @Description:得到单个数据对象
     * @param Integer
     * @return FpFundInfoDTO
     */
    public FpFundInfoDTO getFpFundInfo(Integer id);
    
     /**
     * @Description:新增数据对象
     * @param FpFundInfoDTO
     * @return 
     */
	public Integer insertFpFundInfo(FpFundInfoDTO dto);
	
	/**
     * @Description:单条修改数据对象
     * @param FpFundInfoDTO
     * @return 
     */
	public Integer updateFpFundInfo(FpFundInfoDTO dto);
	
	/**
     * @Description:单条删除数据对象
     * @param Integer id
     * @return
     */
	public Integer delFpFundInfo(Integer id);
	
	/**
     * @Description:查询列表数据对象
     * @param FpFundInfoDTO
     * @return List<FpFundInfo>
     */
	public List<FpFundInfoDTO> listFpFundInfo(FpFundInfoDTO dto);
	/**
     * @Description:查询所有数据
     * @param Map
     * @return List<FpFundInfoDTO>
     */
	List<ProductDTO> listFpFundInfoByType();
	
	/**
     * @Description:查询列表数据对象
     * @param 
     * @return 
     */
	public FpFundInfoDTO countFpFundInfoByzt();
	
	/**
     * @Description:查询总数
     * @param FpFundInfoDTO
     * @return Integer（总条数）
     */
	public Integer countFpFundInfo(FpFundInfoDTO dto);
		
	
	/**
     * @Description:查询关联
     * @param Integer
     * @return List<FpFundInfoDTO>
     */
	List<FpFundInfoDTO> listFpFundInfoByCompanyId(String CompanyId);
	
	/**
     * @Description:查询关联
     * @param Integer
     * @return List<FpFundInfoDTO>
     */
	List<FpFundInfoDTO> listFpFundInfoByManagerId(String ManagerId);
	
	/**
     * @Description:查询历史净值列表
     * @param Integer
     * @return 
     */
	String fpFpFundInfoLSJZ(FpFundInfoDTO dto);
	
    /**
     * @Description:得到单个数据对象
     * @param Integer
     * @return FpFundInfoDTO
     */
    public FpFundInfoDTO loadById(Integer id);
}